// 文件路径: src/main/java/cn/tedu/medicalmanagementsystem/manager/service/UserService.java
package cn.tedu.medicalmanagementsystem.manager.service;

import cn.tedu.medicalmanagementsystem.manager.pojo.dto.UserAddParam;
import cn.tedu.medicalmanagementsystem.manager.pojo.dto.UserListQuery;
import cn.tedu.medicalmanagementsystem.manager.pojo.dto.UserUpdateParam;
import cn.tedu.medicalmanagementsystem.manager.pojo.vo.UserVO;

import java.util.List;

public interface ManagerUserService {
//    添加用户
    UserVO add(UserAddParam userAddParam);

//    更新用户信息
    UserVO update(UserUpdateParam userUpdateParam);

//    通过ID删除用户
    void deleteById(Long id);

//    查询所有用户信息
    List<UserVO> allUsers();

//  根据ID查询用户信息
    UserVO selectById(Long id);

//    根据用户名查找用户
    UserVO selectByUsername(String username);

    List<UserVO> select(UserListQuery userListQuery);
}
